package nc.itf.hrjf;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.hrjf.applydept.AggApplyDeptHVO;
import nc.vo.pub.BusinessException;

public interface IApplydeptMaintain {

	public void delete(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] insert(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] update(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggApplyDeptHVO[] save(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] unsave(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] approve(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;

	public AggApplyDeptHVO[] unapprove(AggApplyDeptHVO[] clientFullVOs,
			AggApplyDeptHVO[] originBills) throws BusinessException;
}
